// #region ********** TwinIOC 初始化阶段 **********

// 创建并获取场景实例对象
function init() {
  window.tgTwinIOC = new twinIOC();
  let { url, locationId, token } = twiniocConfig;

  // 初始化地点
  tgTwinIOC.initLocation({ locationId, url, token }, (result) => {
    // console.log(result, '初始化地点接口');
  });

  // 注册地点加载完成时间
  tgTwinIOC.uniCall(
    'addEventListener',
    {
      eventName: 'locationInit',
      callback: () => {
        document.querySelector('.legends').style.display = 'block';
      },
    },
    (result) => {}
  );
}

// #endregion ********** TwinIOC 初始化阶段 **********

// #region ********** TwinIOC 相关操作 **********

// 获取地点信息
function getLocationInfo() {
  tgTwinIOC.uniCall('getLocationInfo', {}, (result) => {
    // console.log(result);

    // 渲染导航栏场景地点名称
    document.querySelector('.header-wrap .ctrl').innerHTML = result.data.locationName;
  });
}

// #endregion ********** TwinIOC 相关操作 **********

// #region ********** HTML界面控件的事件处理函数 **********

// 获取地点名称添加到标题栏
function onGetLocationInfoClick(dom) {
  // 高亮按钮
  dom.classList.add('active');

  // 获取地点信息
  getLocationInfo();
}

// #endregion ********** HTML界面控件的事件处理函数 **********

window.onload = function () {
  // 初始化
  // 1. 初始化孪易场景
  init();
};
